package appapi.entity.bridge;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.io.Serializable;

/**
 * 车辆信息(CarInfo)实体类
 *
 * @author hlm
 * @since 2023-09-11 11:48:07
 */
@Data
@ApiModel
@TableName("car_info")
public class CarInfo implements Serializable {
    private static final long serialVersionUID = 351111050828142985L;
    /**
     * ID
     */
    @ApiModelProperty(value = "自编号carId")
    @TableId(value = "car_id" , type = IdType.AUTO)
    private Long carId;
    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    private String carNo;
    /**
     * 所属项目
     */
    @ApiModelProperty(value = "所属项目")
    private Long projId;
    /**
     * 车辆类型  0工程车 1小汽车 2 临时车
     */
    @ApiModelProperty(value = "车辆类型  0工程车 1小汽车 2 临时车")
    private Integer carType;
    /**
     * 有效期
     */
    @ApiModelProperty(value = "有效期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime carDate;
    /**
     * 行驶证号
     */
    @ApiModelProperty(value = "行驶证号")
    private String carIdcard;
    /**
     * 驾驶员
     */
    @ApiModelProperty(value = "驾驶员")
    private String carPerson;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Long createUser;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**
     * 最后修改人
     */
    @ApiModelProperty(value = "最后修改人")
    private Long lastModifyUser;
    /**
     * 最后修改时间
     */
    @ApiModelProperty(value = "最后修改时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastModifyTime;
    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String carTel;
    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String carNote;
    /**
     * 状态 0 正常 1 黑名单
     */
    @ApiModelProperty(value = "状态 0 正常 1 黑名单")
    private Integer carStatus;


}

